home *** CD-ROM | disk | FTP | other *** search
/ SGI Desktop Special Edition 1.1 / SGI Desktop Special Edition 1.1.iso / dist / mmail.idb / usr / lib / Zmail / bin / showpicture.z / showpicture
Encoding:
Text File  |  1995-11-13  |  2.9 KB  |  100 lines

  1. #!/bin/csh -fb
  2. # (The "-fb" might need to be changed to "-f" on some systems)
  3. #
  4. # Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore)
  5. # Permission to use, copy, modify, and distribute this material 
  6. # for any purpose and without fee is hereby granted, provided 
  7. # that the above copyright notice and this permission notice 
  8. # appear in all copies, and that the name of Bellcore not be 
  9. # used in advertising or publicity pertaining to this 
  10. # material without the specific, prior written permission 
  11. # of an authorized representative of Bellcore.  BELLCORE 
  12. # MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY 
  13. # OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED "AS IS", 
  14. # WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
  15. #
  16.  
  17. if (! $?METAMAIL_TMPDIR) then
  18.     set METAMAIL_TMPDIR=/tmp
  19. endif
  20.  
  21. if (! $?X_VIEWER) then
  22. # Some versions of xloadimage require dimensions as well as placement for
  23. # the -geometry option.  Best to omit this unless it is known to work.
  24. #set X_VIEWER="xloadimage -view -quiet -geometry +1+1"
  25. set X_VIEWER="xloadimage -view -quiet"
  26. # set X_VIEWER="xv -geometry +1+1"
  27. endif
  28. if ($1 == "-viewer" && $#argv > 1) then
  29.     set X_VIEWER = "$2"
  30.     shift
  31.     shift
  32. endif
  33.  
  34. if (! $?MM_NOTTTY) then
  35.     set MM_NOTTTY=0
  36. endif
  37. if (! $?DISPLAY) then
  38.     echo ""
  39.     echo This message contains a picture, which can currently only be
  40.     echo viewed when running X11.  If you read this message while running
  41.     echo X11, and have your DISPLAY variable set, you will then
  42.     echo be able to see the picture properly.
  43.     echo ""
  44.     if ($MM_NOTTTY) then
  45.         set fname=${METAMAIL_TMPDIR}/sp.$$
  46.         echo "The picture is being automatically stored in the file $fname"
  47.         echo "If you do not want this file, please delete it."
  48.     else
  49.         echo -n "Do you want to write the picture out to a file [y] ? "
  50.         set ANS=$<
  51.         if ("$ANS" =~ n* ||  "$ANS" =~ N* ) exit 0
  52.         while ( 1 == 1)
  53.             echo -n "File name:"
  54.             set fname=$<
  55.             if (! -f $fname) then
  56.                 break
  57.             else
  58.                 echo "$fname already exists. Try again"
  59.             endif
  60.         end
  61.     endif
  62.     cp $1 $fname
  63.     if ($status == 0) echo Wrote file $fname
  64.     exit 0
  65. endif
  66.  
  67. if ($#argv == 0) then
  68.     set SQUIRREL=${METAMAIL_TMPDIR}/sp.$$
  69.     cat > $SQUIRREL
  70. else
  71.     set SQUIRREL="$*"
  72. endif
  73.  
  74. echo NOTE:  TO MAKE THE PICTURE WINDOW GO AWAY, JUST TYPE 'q' IN IT.
  75. if ($#argv == 0) then
  76.     echo "==> TO SAVE THIS IMAGE, COPY THE FILE $SQUIRREL BEFORE EXITING"
  77.     echo ""
  78.     $X_VIEWER $SQUIRREL
  79.     rm $SQUIRREL
  80. else
  81.  
  82. foreach i ($*)
  83.     echo "==> TO SAVE THIS IMAGE, COPY THE FILE $i BEFORE EXITING"
  84.     echo ""
  85.     set dir=$i:h
  86.     if ($dir != $i) then
  87.     # Make the ln sure to work    
  88.     cd $dir
  89.     endif
  90.     ln $i $$.PRESS-q-TO-EXIT 
  91.     if (! $status) then 
  92.         sh -c "$X_VIEWER $$.PRESS-q-TO-EXIT"
  93.         rm $$.PRESS-q-TO-EXIT 
  94.     else
  95.         sh -c "$X_VIEWER $i"
  96.     endif
  97. end
  98. endif
  99.